package routers

import (
	adminctl "backenddev/shop_server/apis/admin_ctl"
	productsctl "backenddev/shop_server/apis/products_ctl"
	usersctl "backenddev/shop_server/apis/users_ctl"

	"github.com/gin-gonic/gin"
)

func InitRouter(r *gin.Engine) {
	user := r.Group("/user")
	user.POST("/register", usersctl.UserCreate)
	user.POST("/login", usersctl.UserLogin)
	user.GET("/list", usersctl.GetUserList)
	//更新用户信息
	user.POST("/update", usersctl.UpdateUserInfo)
	//修改用户密码
	user.POST("/modify_psw", usersctl.UserModityPassword)

	//fehelper apifox postman jmeter
	admin := r.Group("/admin")
	admin.POST("/login", adminctl.AdminLogin)
	//查看用户列表，用户简洁信息列表
	admin.POST("/userlist", adminctl.GetUserListByAdmin)
	//查看单个用户详细信息
	admin.POST("/queryuser", adminctl.QueryUserDetail)
	//拉黑用户
	admin.POST("/blockuser", adminctl.BlockUser)
	//解除拉黑
	admin.POST("/unblockuser", adminctl.UnBlockUser)
	//活跃用户统计 昨日活跃用户  3日前活跃用户  7日前活跃用户
	admin.POST("/activeuser", adminctl.GetActiveUser)
	//搜索用户 根据用户uid 或者昵称  或者手机号码搜索
	admin.GET("/searchuser", adminctl.SearchUser)

	//商品
	//商品类别管理
	product := r.Group("/product")
	product.POST("/getcategory", productsctl.GetCategory)
	product.POST("/addcategory", productsctl.AddCategory)
	product.POST("/updatecategory", productsctl.UpdateCategory)
	product.POST("/deletecategory", productsctl.DeleteCategory)
	product.POST("/getproduct", productsctl.GetProduct)
	product.POST("/addproduct", productsctl.AddProduct)
	product.POST("/updateproduct", productsctl.UpdateProduct)
	product.POST("/deleteproduct", productsctl.DeleteProduct)

	//审核商品
	product.POST("/auditproduct", productsctl.AuditProduct)
	//查看热门商品
	product.GET("/gethotproduct", productsctl.GetHotProduct)
}
